package com.sanyou.mapper;

import com.sanyou.pojo.DataInfo;
import com.sanyou.pojo.DataInfoDetail;
import com.sanyou.pojo.vo.SimpleDataInfoVo;
import com.sanyou.utils.MyMapper;

import java.util.List;

public interface DataInfoMapper extends MyMapper<DataInfo> {
    /**
     * 获取所有的顶层数据字典记录
     * @return
     */
    public List<DataInfo> getAllDataInfo();

    /**
     * 根据dataCode获取对应的数据字典记录
     * @param dataCode
     * @return
     */
    public DataInfo getDataInfoByDataCode(String dataCode);

    /**
     * 根据数据字典id获取其下所有常量字段信息
     * @param parentId
     * @param enableMark 是否启用 1：已启用；0：未启用; “”或null表全部
     * @return
     */
    public List<DataInfoDetail> getDataInfoDetailsById(String parentId,String enableMark);

    /**
     * 根据数据字典dataCode获取其下所有常量字段信息
     * @param dataCode
     * @param enableMark 是否启用 1：已启用；0：未启用; “”或null表全部
     * @return
     */
    public List<DataInfoDetail> getDataInfoDetailsByDataCode(String dataCode,String enableMark);

    /**
     * 根据dataCode获取该字典下所有数据的简易版本
     * @param dataCode
     * @param enableMark 是否启用 1：已启用；0：未启用
     * @return
     */
    public List<SimpleDataInfoVo> getSimpleDataInfoDetailsByDataCode(String dataCode,String enableMark);
}
